🐳 docker 既存nginxサイトのssl対応 (https-portal)
dockerにて構築済みのサイトをSSL対応させるに当たりhttps-portalが非常に便利
$ vim docker-compose.yml
code:docker-compose.yml
version: '3'
services:
nginx:
image: nginx:alpine
restart: always
volumes:
- ./src:/var/www/html:ro
- ./conf.d:/etc/nginx/conf.d
reverse-proxy:
image: steveltn/https-portal:1
ports:
- "80:80"
- "443:443"
depends_on:
- nginx
restart: always
environment:
HSTS_MAX_AGE: 60
STAGE: staging # production, local <= stagingで動作に問題なければproductionに変更
volumes:
- ./org-chimata-ssl-certs:/var/lib/https-portal
$ mkdir -p conf.d && vim ./conf.d/default.conf
code:default.conf
server {
listen 80;
server_name <IP ADDRESS OF YOUR SERVER>;
charset utf-8;
root /var/www/html;
client_max_body_size 64M;
}
$ mkdir -p src && echo test >> ./src/index.html
$ docker-compose up -d
関連
静的サイトの公開のみであればhttps-portalのみで実現可能
その他操作